package com.core.gig.negocio;


import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


@Entity
@Table(name = "TB_ENCARGO")
@SequenceGenerator(name = "SQ_ENCARGO", sequenceName = "SQ_ENCARGO")
public class Encargo implements Serializable
{
	
	private static final long serialVersionUID = 4336890112512703025L;
	private int id;
	private String tributacao;
	private double ferias;
	private double adicionalConstitucional;
	private double adicionalAssiduidade;
	private double decimoTerceiro;
	private double inss;
	private double fgts;
	private double seguroAcidente;
	private double salarioEducacao;
	private double sesiSescSenai;
	private double sebrae;
	private double incidenciaCumulativa;
	private double avisoPrevio;
	private double encargosProdutos;
	private double markup;
	
	@Id
	@Column (name = "ID")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SQ_ENCARGO")
	public int getId()
	{
		return id;
	}
	
	@Column(name = "TRIBUTACAO", nullable = false, length = 20)
	public String getTributacao()
	{
		return tributacao;
	}

	@Column(name = "FERIAS", nullable = false, precision = 2)
	public double getFerias()
	{
		return ferias;
	}

	@Column(name = "AD_CONST", nullable = false, precision = 2)
	public double getAdicionalConstitucional()
	{
		return adicionalConstitucional;
	}

	@Column(name = "AD_ASSID", nullable = false, precision = 2)
	public double getAdicionalAssiduidade()
	{
		return adicionalAssiduidade;
	}

	@Column(name = "DEC_TERCEIRO", nullable = false, precision = 2)
	public double getDecimoTerceiro()
	{
		return decimoTerceiro;
	}

	@Column(name = "INSS", nullable = false, precision = 2)
	public double getInss()
	{
		return inss;
	}

	@Column(name = "FGTS", nullable = false, precision = 2)
	public double getFgts()
	{
		return fgts;
	}

	@Column(name = "SEG_ASSID", nullable = false, precision = 2)
	public double getSeguroAcidente()
	{
		return seguroAcidente;
	}

	@Column(name = "SAL_EDUCACAO", nullable = false, precision = 2)
	public double getSalarioEducacao()
	{
		return salarioEducacao;
	}

	@Column(name = "SESI", nullable = false, precision = 2)
	public double getSesiSescSenai()
	{
		return sesiSescSenai;
	}

	@Column(name = "SEBRAE", nullable = false, precision = 2)
	public double getSebrae()
	{
		return sebrae;
	}

	@Column(name = "INCIDENCIA", nullable = false, precision = 2)
	public double getIncidenciaCumulativa()
	{
		return incidenciaCumulativa;
	}

	@Column(name = "AVISO", nullable = false, precision = 2)
	public double getAvisoPrevio()
	{
		return avisoPrevio;
	}

	@Column(name = "ENCARGOS_PRODUTO", nullable = false, precision = 2)
	public double getEncargosProdutos()
	{
		return encargosProdutos;
	}

	@Column(name = "MARKUP", nullable = false, precision = 2)
	public double getMarkup()
	{
		return markup;
	}
	
	public void setId(int id)
	{
		this.id = id;
	}

	public void setTributacao(String tributacao)
	{
		this.tributacao = tributacao;
	}

	public void setFerias(double ferias)
	{
		this.ferias = ferias;
	}

	public void setAdicionalConstitucional(double adicionalConstitucional)
	{
		this.adicionalConstitucional = adicionalConstitucional;
	}

	public void setAdicionalAssiduidade(double adicionalAssiduidade)
	{
		this.adicionalAssiduidade = adicionalAssiduidade;
	}

	public void setDecimoTerceiro(double decimoTerceiro)
	{
		this.decimoTerceiro = decimoTerceiro;
	}

	public void setInss(double inss)
	{
		this.inss = inss;
	}

	public void setFgts(double fgts)
	{
		this.fgts = fgts;
	}

	public void setSeguroAcidente(double seguroAcidente)
	{
		this.seguroAcidente = seguroAcidente;
	}

	public void setSalarioEducacao(double salarioEducacao)
	{
		this.salarioEducacao = salarioEducacao;
	}

	public void setSesiSescSenai(double sesiSescSenai)
	{
		this.sesiSescSenai = sesiSescSenai;
	}

	public void setSebrae(double sebrae)
	{
		this.sebrae = sebrae;
	}

	public void setIncidenciaCumulativa(double incidenciaCumulativa)
	{
		this.incidenciaCumulativa = incidenciaCumulativa;
	}

	public void setAvisoPrevio(double avisoPrevio)
	{
		this.avisoPrevio = avisoPrevio;
	}

	public void setEncargosProdutos(double encargosProdutos)
	{
		this.encargosProdutos = encargosProdutos;
	}

	public void setMarkup(double markup)
	{
		this.markup = markup;
	}
}